
import constant from "@/public/constant";
import api from "@/api";

import {
  getNavAuthItem,
  getMenuAuthItem,
  getBtnAuthItem,
} from "lesso-common/public/authorize2";

/** todo:填写权限系统配置的编码*/
let systemCode = "01";

let baseParams = {
  systemCode: systemCode,
  authClientCode: constant.authCode.code,
  authTenantCode: constant.authCode.tcode,
  api: api.getUserAuthMenu,
};

// 获取左侧导航栏权限
const getNavAuth = () => {
  let params = Object.assign({}, baseParams);
  return getNavAuthItem(params);
};

// 获取按钮权限
const getBtnAuth = (pageCode, btnStatus) => {
  let params = Object.assign({}, baseParams, { pageCode, btnStatus });
  return getBtnAuthItem(params);
};
// 获取菜单权限
const getMenuAuth = (parentId) => {
  let params = Object.assign({}, baseParams, { parentId });
  return getMenuAuthItem(params);
};

export default {
  getNavAuth,
  getMenuAuth,
  getBtnAuth,
};

// import utils from '@/public/utils';
// import { showAlert } from "lesso-common/public/utils";
// import constant from "@/public/constant";

// // 获取权限
// function getMenuAuth(orginalMenu,menuId){

//     var activeMenu = [];
//     var authMenu = [];
//     var auth = utils.getSession("auth");
//     auth.forEach(function(aitem){
//     	if(aitem.id == menuId){
//     		authMenu.push(aitem.children);
//     	}
//     })
//     if(authMenu[0]){
//         orginalMenu.forEach(function(mitem,mindex){
//             //console.log(mitem);
//             authMenu[0].forEach(function(aitem,aindex){
//                 //console.log(aitem);
//                 if(aitem.code == mitem.name){    			
//                     activeMenu.push(mitem);
//                 }
//             })
//         })
//     }
//     return activeMenu;
// }
// // 获取按钮权限
// function getBtnAuth(pageCode, btnStatus) {
//     let params = {
//         resourceType: "1",
//         code: pageCode,
//         userName: constant.userName,
//         type: "1"
//     }
//     _APIS.getAuthResource(params)
//         .then(function(res){
//             let data = res.data;
//             if (data.code == 1){
//                 let authBtn = data.rows.splice(0); //保存按钮权限
//                 console.log(`authBth:${JSON.stringify(authBtn)}`)
//                 // 遍历传入按钮状态
//                 for(let item in btnStatus){
//                     authBtn.forEach(function(aitem){
//                         if(item == aitem.code){
//                             btnStatus[item] = true;
//                         }
//                     });
//                 }
//             }
//         });
// }
// // 获取导航栏权限
// function getNavAuth(menuList, cb) {
//     let authData = [];
//     let activeMenu = [];
//     _APIS.getAuthResource({
//         resourceType: "0",
//         systemId: constant.systemId,
//         userName: constant.userName,
//         type: "1"
//     }).then((res) => {
//         console.log("authRes:", res);
//         var data = res.data;
//         if (data.code == 1) {
//             if (data.rows.rootNodes.length != 0) {
//                 data.rows.rootNodes.forEach(nItem => {
//                     // 判断是否有 fin 权限
//                     if (nItem.code == "fin") {
//                         authData = nItem.children;
//                     }
//                     authData.forEach((aitem) => {
//                         menuList.forEach((mitem) => {
//                             if (mitem.name == aitem.code) {
//                                 mitem.status = true;
//                             }
//                         });
//                     });
//                     menuList.forEach((mitem) => {
//                         if (mitem.status) {
//                             activeMenu.push(mitem);
//                         }
//                     });
//                     cb(activeMenu)
//                 });
//             }
//             if (authData.length == 0) {
//                 showAlert({
//                     msg: "无系统权限，请联系管理员",
//                     type: 0
//                 });
//             }
//             console.log("auth:", authData);
//         }
//     }).catch((err) => {
//         showAlert({
//             msg: "无系统权限，请联系管理员",
//             type: 0
//         });
//     });

// }
// export default {
//     getMenuAuth: getMenuAuth,
//     getBtnAuth,
//     getNavAuth
// };